//设置树形属性
var setting = {
    isSimpleData : true,              //数据是否采用简单 Array 格式，默认false
    view: {
        selectedMulti: false
    },
    data: {
        simpleData: {
            enable: true,
            idKey : "id", //id
            pIdKey : "parentId", //父节点的id :pid的名称 ,默认 Pid
            rootPId : 0 //根节点为空表示最高节点
        },
        key : {
            name : "menuName"        //修改属性名称
        }
    },
    callback: {
        onClick: zTreeOnClickcar  //点击事件
    }
};
//实例化表格
     layuiFunciton.tableInit({
         toolbar:'.btn',
         tableId: 'sysMetadata',
         url:  layuiFunciton.URL + '/sysMetadata/findSysMetadataPage',
         id: 'sysMetadataId',
         searchFromId:'searchFrom',
         tableFilter:'sysMetadataFilter',  //表格监听名称,
         //limit:3,
         cols: [[
            {type:'numbers',title: '序号',fixed: 'left'},
            {field:'metadataName', title: '资源名称', edit: 'text', sort: true}
            ,{field:'metadataCode', title: '资源编号', edit: 'text', sort: true}
             ,{field:'metadataIcon', title: '资源图标', edit: 'text', sort: true}
             ,{field:'description', title: '资源描述', edit: 'text', sort: true}
             ,{field:'metadataPath', title: '资源位置', edit: 'text', sort: true}
             ,{field:'metadataTypes', title: '所在表格',width:110 , sort: true,templet:function (data) {
                 var html = '<input type="checkbox" name="metadataTypes" value="'+data.id+'" lay-skin="switch" lay-text="内|外" lay-filter="metadataTypes" ' ;
                 if(data.metadataTypes==1){
                     html+='checked';
                 }
                 html+='>';
                 return html;
             }}
            ,{title: '操作', align:"center",templet: '#sysMetadataBar',fixed: 'right'}
        ]],
        tools:{
            del:function (rowData) {
                layuiFunciton.alert({types:'confirm',title:'是否删除菜单？',success:function () {
                    layuiFunciton.ajaxRequest({
                        url: layuiFunciton.URL + '/sysMetadata/update',
                        method:'post',
                        data:{id:rowData.id,delFlag:1},
                        success:function (data) {
                            layuiFunciton.refresh('searchFrom','sysMetadataId');
                        }
                    });
                }});
            },
            addMetadata_btn:function (rowData) {//添加按钮
                if($("#menuId").val()>0)
                    layuiFunciton.ajaxRequest({
                        url: layuiFunciton.URL + "/sysMetadata/insert",
                        data: {description: $("#metadateName").val(), menuId: $("#menuId").val()},
                        method: "post",
                        success: function (data) {
                            layuiFunciton.refresh('searchFrom', 'sysMetadataId');
                        }
                    });
                else
                    layuiFunciton.warn("请选择根目录菜单！")
            },
            oneButtonAdded:function (rowData) {//一键添加
                if($("#menuId").val()>0) {
                    layuiFunciton.alert({
                        types:'confirm',
                        title:'是否一键添加“新增，修改，删除”？',
                        success:function () {
                            layuiFunciton.ajaxRequest({
                                url: layuiFunciton.URL + "/sysMetadata/oneButtonAdded",
                                data: {menuName: $("#metadateName").val(), menuId: $("#menuId").val()},
                                method: "post",
                                success: function (data) {
                                    layuiFunciton.refresh('searchFrom', 'sysMetadataId');
                                }
                            });
                        }
                    });
                }else
                    layuiFunciton.warn("请选择根目录菜单！")
            }
        },filter:[
             {
                 types:'form',   //   注：仅支持 from 、table 两种类型  监听 table的 tools 请使用 tools 属性
                 filterTypes: 'switch',   //
                 filterName: 'metadataTypes',
                 returnData : function (obj) {
                     layuiFunciton.ajaxRequest({
                         url: layuiFunciton.URL + '/sysMetadata/update',
                         method:'post',
                         data:{id:obj.value,metadataTypes:obj.elem.checked?1:2},
                         success:function (data) {
                             layuiFunciton.refresh('searchFrom','sysMenuTabelId');
                         }
                     });
                 }
             },
             {
                 types:'table',   //   注：仅支持 from 、table 两种类型  监听 table的 tools 请使用 tools 属性  table 不用填写 filterName属性  表格监听器名称
                 filterTypes: 'edit',  //       例如 ：  table.on('edit(test3)', function(obj){}   对应属性    types.on('filterTypes(enabledDemo)')
                 returnData : function (obj) {
                     var data = {};
                     data[obj.field]=obj.value;
                     data.id=obj.data.id;
                     layuiFunciton.ajaxRequest({
                         url:  layuiFunciton.URL + '/sysMetadata/update',
                         method: 'post',
                         data: data,
                         success: function(data){}
                     });
                 }
             }
        ]
    });



//搜索
$("#search_btn").click(function () {
    layuiFunciton.refresh('searchFrom','sysMetadataId',1);
});
//加载树形
layuiFunciton.ajaxRequest({
    url:layuiFunciton.URL + "/sysMenu/findSysMenuAll",
    method:"post",
    success: function(data){
        $.fn.zTree.init($("#treeDemo"), setting, data);
    }
});

//点击树形触发
function zTreeOnClickcar(event, treeId, treeNode) {
    if(treeNode.children==null)
        $("#menuId").val(treeNode.id);
    $("#metadateName").val(treeNode.menuName);
    layuiFunciton.refresh('searchFrom','sysMetadataId');
}